#pragma once
#ifndef OBR_DSCOMMON_H
#define OBR_DSCOMMON_H

#include <curand_kernel.h>
#include <vector_types.h>

#include <optix.h>
#include <optix_types.h>

#include "core/Matrix4x4f.h"
#include "core/Spectrum.h"
#include "helper_math.h"


namespace OBR
{
enum class MaterialCallMode
{
    SAMPLE_FR,
    CALC_FR_PDF
};

enum class MediumCallMode
{
    TRACK_INTERACTION,
    CALC_TR
};

enum class LightCallMode
{
    SAMPLE_LI,
    CALC_LI_PDF
};

enum class LightType
{
    DELTA,
    AREA
};

enum class FresnelType
{
    CONDUCTOR,
    DIELECTRIC
};
} // namespace OBR

#endif